<?php namespace Common\Model;
use Hdphp\Model\Model;
//货品管理模型
class Cargo extends Model{
	//指定表名
	protected $table = "cargo";
	//自动验证
	protected $validate = array(
		//array(字段名,验证方法,错误信息,验证条件,验证时间)
//		array('spec','required ','属性不能为空',3,3)//这里不起作用。字段是spec 页面里是spec[]。所以写他 半毛钱作用也不起！！
		array('cargo_number','required','库存不能为空',3,3)
	);
	//自动完成  
	protected $auto = array(
		//3是必须处理的表单， 1 是在插入的时候处理
		array('cargo_sn','cargo_sn','method',3,3),
		array('goods_goods_id','goods_id','method',3,3)
	);
	
	//货品货号
	public function cargo_sn(){
		$goods_sn = substr(date("YmdHis"),2,8).mt_rand(100000,999999);
		return $goods_sn;
	}
	//商品id
	public function goods_id(){
		$goods_id = Q('get.goods_id',0,'intval');
		return $goods_id;
	}
	
	//添加
	public function store(){
		if(!$this->create()) return false;

		$temp = Q('post.spec');
		//p($temp);exit;
		for($i=0; $i<count(Q('post.spec')); $i++){
			if($temp[$i]==''){
				$this->error = '规格选项不能为空';
				return false;
			}
		}
		$spec = implode(",",Q("post.spec"));
       foreach($this->get() as $v){
       		if($spec == $v['spec']){
				$this->error = '数据已存';
				return false;
       		}
       }
	   $this->data['spec'] = $spec;
		//执行添加
		$this->add();

		return true;
	}
	//编辑
	public function edit(){
		if(!$this->create()) return false;
		$temp = Q('post.spec');
		//p($temp);exit;
		for($i=0; $i<count(Q('post.spec')); $i++){
			if($temp[$i]==''){
				$this->error = '规格选项不能为空';
				return false;
			}
		}
		$cargo_id = Q('get.cargo_id',0,'intval');
		$oldData = $this->where("cargo_id={$cargo_id}")->find();
		//p($oldData);exit;
		$spec = implode(",",Q("post.spec"));
        foreach($this->get() as $v){
        	if($spec != $oldData['spec']){//如果等于他自身 就不走判断了
	       		if($spec == $v['spec']){ // 然后 再 把输入的 与数据库里的其他数据里spec内容 做比较
					$this->error = '数据已存';
					return false;
	       		}
        	}
       }
	   $this->data['spec'] = $spec;
		//执行编辑
		$this->save();
		
		return true;
	}
	
}
 ?>